package javaapplication2;

import java.io.FileNotFoundException;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Scanner;

class SV {

    private String hoten;
    private int mssv;
    private double diem;

    public String gethoten() {
        return hoten;
    }

    public void sethoten(String hoten) {
        this.hoten = hoten;
    }

    public int getmssv() {
        return mssv;
    }

    public void setmssv(int mssv) {
        this.mssv = mssv;
    }

    public double getdiem() {
        return diem;
    }

    public void setdiem(double diem) {
        this.diem = diem;
    }
}

public class SinhVien {

    private static float diemX;

    public static void main(String[] args) throws IOException {

        ArrayList<SV> listHS = new ArrayList();
        Scanner nhap = new Scanner(System.in);

        System.out.print("Nhập số sinh viên: ");
        int n = nhap.nextInt();

        for (int i = 0; i < n; i++) {

            SV x = new SV(); //Tạo đối tượng x để lưu tạm thời dữ liệu
            System.out.println("Sinh viên thứ " + i + ": ");
            nhap.nextLine();

            System.out.print(" Họ Tên: ");
            String hotenX = nhap.nextLine();

            System.out.print(" Mssv : ");
            int mssvX = nhap.nextInt();
            System.out.print(" Điểm : ");
            double diemX = nhap.nextDouble();
            x.sethoten(hotenX);
            x.setmssv(mssvX);
            x.setdiem(diemX);
            listHS.add(x);
        }

        double max = listHS.get(0).getdiem();
        double min = listHS.get(0).getdiem();

        System.out.println("Thông tin danh sách vừa nhập vào là: \n");

        for (int i = 0; i < listHS.size(); i++) {
            System.out.print("Sinh viên thứ " + i);
            System.out.print(" - HoTen: " + listHS.get(i).gethoten() + " - Mssv: " + listHS.get(i).getmssv() + " - Điểm: " + listHS.get(i).getdiem() + "\n");
        }

        double tong = 0;
        int dem = 0;

        try {
            for (int i = 0; i < listHS.size(); i++) {
                if (max < listHS.get(i + 1).getdiem()) {
                    max = listHS.get(i + 1).getdiem();
                    System.out.println("Sinh viên có điểm cao nhất là:" + listHS.get(i + 1).gethoten());
                }
            }
        } catch (IndexOutOfBoundsException e) {
            //System.out.println("loi");
        }
        for (int i = 0; i < listHS.size(); i++) {
            tong = tong + listHS.get(i).getdiem();
            if (listHS.get(i).getdiem() > 4) {
                dem = dem + 1;
            }
        }
        System.out.println("Số bạn có được điêm lớn hơn 4 là " + dem);
        System.out.println("Điểm trung bình của cả nhóm sinh viên là " + (tong / 3));
    }
}